#ifndef CBASEMODULE_H
#define CBASEMODULE_H

#include <QDockWidget>


#include "cbootloader.h"

namespace Ui {
class CBaseModule;
}

class CBaseModule : public QDockWidget
{
    Q_OBJECT
    
public:
    explicit CBaseModule(QWidget *parent = 0);
    CBaseModule(int id, QString addr, QWidget *parent);
    ~CBaseModule();

    int GetId( void ); // retourne l'identifiant du module
    void AddMsg( QList<unsigned char> *ip_msg ); // message entrant pour le module

private slots:
    void on_BtnBootload_clicked();

private:
    Ui::CBaseModule *ui;
    int id; // identifiant dans une liste de produit
    QString addr; // addresse du module
    QWidget *parent;
    Cbootloader *l_boot;

    void FamNoneMsg( QList<unsigned char> *ip_msg );
    void FamGeneralMsg( QList<unsigned char> *ip_msg );
};

#endif // CBASEMODULE_H
